#@Time : 2021/10/2316:04
#@Author : xujian

from matplotlib import pyplot

interval = [0,5,10,15,20,25,30,35,40,45,60,90]
width = [5,5,5,5,5,5,5,5,5,15,30,60]
quantity = [836,2737,3723,3926,3596,1438,3273,642,824,613,215,47]

#绘制
#我们要的结果是x轴都连在一起的直方图（所以这里的宽度需要设置），并且宽度不一致
pyplot.bar(range(len(quantity)),quantity,width=1)

#设置x轴(在未进行x的设置时，我们看到x轴上0的前面还突出一截子)
# _x=[i-0.5 for i in interval]   -->错误的


#所谓的-0.5就是左加右减，（是坐标轴进行的左加右减    i代表坐标轴）
_x=[i-0.5 for i in range(len(interval)+1)]  #其实interval后还有一个值是90+60=150
_xticks=interval+[150]  #其实就是list的拼接  或者  append（）方法
pyplot.xticks(_x,_xticks)
# interval.append(150)
# pyplot.xticks(_x,interval)
#展示
pyplot.show()